#include "Emulator.h"
#include <stdio.h>

////////////////////////////////////////////////////////////////////////////////////////////////////

Emulator* Emulator::m_Instance = NULL;

////////////////////////////////////////////////////////////////////////////////////////////////////

Emulator::Emulator() {
    m_NES = NES::GetInstance();
}

////////////////////////////////////////////////////////////////////////////////////////////////////

Emulator::~Emulator() {
    delete( m_NES );
}

////////////////////////////////////////////////////////////////////////////////////////////////////

Emulator* Emulator::GetInstance() {
    if( m_Instance == NULL ) m_Instance = new Emulator();

    return m_Instance;
}

////////////////////////////////////////////////////////////////////////////////////////////////////

void Emulator::LoadCart( const std::string &path )const {
    m_NES->LoadCart( path );
}

////////////////////////////////////////////////////////////////////////////////////////////////////

void Emulator::Start()const {
    m_NES->Start();
}

////////////////////////////////////////////////////////////////////////////////////////////////////